package com.blog.admin.service;

import java.util.List;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import com.blog.admin.bean.Menu;
import com.blog.admin.bean.Role;

public interface MenuService
{
	/**
	 * @todo 查询所有菜单
	 * @author fg
	 * @date 2016年1月21日
	 */
	List<Menu> qeuryAllMenu();
	
	/**
	 * @todo 通过角色查询可使用的菜单
	 * @author fg
	 * @date 2016年1月21日
	 */
	List<Menu> queryMenuByRoleList(List<Role> roleList);
	
	/**
	 * @todo 查询所有父菜单
	 * @author fg
	 * @date 2016年1月27日
	 */
	List<Menu> qeuryParentMenu();
	
	/**
	 * @todo 添加菜单
	 * @author fg
	 * @date 2016年1月27日
	 */
	Integer addMenu(Menu menu);
	
	
	/**
	 * @todo 通过菜单id查找菜单
	 * @author fg
	 * @date 2016年1月27日
	 */
	Menu queryMenuByMenuId(Integer id);
	
	/**
	 * @todo 修改菜单信息
	 * @author fg
	 * @date 2016年1月27日
	 */
	Integer modifyMenu(Menu menu);
	
	
	/**
	 * @todo 通过用户ID获取菜单信息并构造json数据
	 * @author fg
	 * @date 2016年1月28日
	 */
	JSONArray queryMenuByRoleId(Integer id,Boolean isModify);
	
	
	/**
	 * @todo 删除菜单
	 * @author fg
	 * @date 2016年3月15日
	 */
	Integer removeMenuById(Integer id);
	
	
	
	
}
